package projectisd.client;

import java.io.Serializable;

import javax.jdo.annotations.Extension;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

/** 
 * Dit is de klas die er voor zorgt dat een vak wordt aangemaakt en daar de
 * de juiste atributen bij gebruikt worden.
 * @author Team 2
 * @version 7.0
 */


@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Vak implements Serializable {

	private static final long serialVersionUID = 1L;
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long vakNr;	
	@Persistent
	private String cursuscode;
	@Persistent
	private String cursusname;
	@Persistent
	private String omschrijving;
	
	
	public Vak() {
		super();
	}
	
	 /**
     * Maakt een nieuwe Vak class, met de parameters cursuscode, curusname en
     * omschrijving
     */
	
	public Vak(String cursusname, String omschrijving) {
		super();
		this.cursuscode = cursuscode;
		this.cursusname = cursusname;
		this.omschrijving = omschrijving;
	}
	
	 /** 
     * Returns het Vaknummer van een vak
     * @return vakNr
     */

	
	public Long getVakNr() {
		return vakNr;
	}
	
	 /** 
     * Maakt een nieuw vaknr aan met de parameter vakNr
     */

	public void setVakNr(Long vakNr) {
		this.vakNr = vakNr;
	}
	
	 /** 
     * Returns de cursuscode van een vak
     * @return curuscode
     */
	
	public String getCode() {
		return cursuscode;
	}
	
	 /** 
     * Maakt een nieuw cursuscode aan met de parameter code
     */

	public void setCode(String code) {
		this.cursuscode = code;
	}
	
	 /** 
     * Returns de cursusname van een vak
     * @return cursusname
     */

	public String getName() {
		return cursusname;
	}
	
	 /** 
     * Maakt een nieuwe cursusname aan met de parameter naam
     */

	public void setName(String naam) {
		this.cursusname = naam;
	}
	
	 /** 
     * Returns de omschrijving van een vak
     * @return omschrijving
     */

	public String getOmschrijving() {
		return omschrijving;
	}
	
	 /** 
     * Maakt een nieuwe omschrijving aan in Vak
     */

	public void setOmschrijving(String omschrijving) {
		this.omschrijving = omschrijving;
	}


}

